package com.zxd.date;

/**
 * ClassName:MyLocalDate
 * Package:com.zxd.newdate
 *
 * @Date:2023/9/18 17:08
 * @Author:zxde
 */

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 测试LocalDate 年月日星期
 * LocalDateTime 年月日时分秒纳秒
 * LocalTime 时分秒纳秒
 *
 * 1. 构造方法 .now LocalDate.of()
 * 2. 获取年月日 .getYear()
 * 3. 修改年月日 .with
 * 4. 增加年月日，减少年月日 .plusMonth .minusMonth
 * 5. a.isAfter(b) 如果a在b时间之前，返回true
 * 6. LocalDateTime转化为LocalDate LocalTime ,toLocalDate toLocalTime
 *
 */
public class MyLocalDate {
    public static void main(String[] args) {
        //以当前时间创建LocalDate对象
        LocalDate ld = LocalDate.now();
        //指定年月日构造LocalDate对象
        LocalDate birthday = LocalDate.of(1999, 11, 14);
        //with修改当前对象的年月日
        LocalDate with5mld = ld.withMonth(5);
        //plus加 minus减
        LocalDate add1mld  = ld.plusMonths(8);
        LocalDate minus1mld  = ld.minusMonths(1);

        //ld.isAfter(with5mld) 判断ld是否在with5mld之后，之后返回true
        //isBefore equal
        if (ld.isAfter(with5mld)) {
            System.out.println("ld is after add5ld");
        }

        LocalDateTime ldt = LocalDateTime.now();
        //LocalDateTime 转化为 LocalDate
        LocalDate localDate = ldt.toLocalDate();

    }
}
